package ar.edu.utn.frgp.banco.dao.Interfaces;

import ar.edu.utn.frgp.banco.exceptions.DataAccessException;
import ar.edu.utn.frgp.banco.domain.PagoPrestamo;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import ar.edu.utn.frgp.banco.domain.Prestamos;

import java.util.List;

public interface IntPagoPrestamo {

	//Alta de Pago Prestamo
	public void AltaPagoPrestamo(PagoPrestamo pagoprestamo) throws DataAccessException ;
	
	//Trae Movimiento por id_pagoprestamo
	public PagoPrestamo TraePagoPrestamo(Integer id_pagoprestamo) throws DataAccessException ;
	
	//Trae Pago Prestamo por cuenta 
	public List<PagoPrestamo> TraePagoPrestamo(Cuenta cuenta) throws DataAccessException ;

	//Trae Pago Prestamo por cliente 
	public List<PagoPrestamo> TraePagoPrestamo(Cliente cliente) throws DataAccessException ;
	
	//Trae Pagos Prestamo por Prestamo 
	public List<PagoPrestamo> TraePagoPrestamos(Prestamos prestamo) throws DataAccessException ;
	
	//Trae Ultimo Pago Servicios Servicio 
	public PagoPrestamo TraeUltimoPagoPrestamos(Integer id_prestamo) throws DataAccessException ;
	
}




